#ifndef _ASYNIOIMPL_H_
#define _ASYNIOIMPL_H_

#include "stdafx.h"
#include <adapter/iadapter.h>
#include <compat/getpath.hpp>

class CAdaptersImpl : 	public	IAdapters,
						public  IPlugin,
						public  IPluginRun,
						public	CUnknownImp
{
public:
	CAdaptersImpl(void);
	virtual ~CAdaptersImpl(void);
	

	UNKNOWN_IMP3_(IPlugin, IPluginRun,IAdapters);
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method_impl init_class(IBase* prot, IBase* punkOuter);
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method(Init)(void*);
	std_method(Uninit)();
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method(Start)();
	std_method(Stop)();

	//////////////////////////////////////////////////////////////////////////
	std_method(RegisterFunc)(const char* file);
	std_method(RegisterVariable)(const char* file);
	std_method(CallFunc)(const char* file);
	//////////////////////////////////////////////////////////////////////////
private:
	_lComPtr<IComRunningObjectTable>	m_pRot;
private:


};
#endif